Synthesising Labelled Transitions and Operational Congruences in Reactive Systems, Part 1

نویسنده

  • James J. Leifer
چکیده

The dynamics of process calculi, e.g. CCS, have often been defined using a labelled transition system (LTS). More recently it has become common when defining dynamics to use reaction rules —i.e. unlabelled transition rules— together with a structural congruence. This form, which I call a reactive system, is highly expressive but is limited in an important way: LTSs lead more naturally to operational equivalences and preorders. This paper shows how to synthesise an LTS for a wide range of reactive systems. A label for an agent (process) ‘a’ is defined to be any context ‘F’ which intuitively is just large enough so that the agent ‘Fa’ (‘a’ in context ‘F’) is able to perform a reaction step. The key contribution of my work is the precise definition of “just large enough” in terms of the categorical notion of relative pushout (RPO). I then prove that several operational equivalences and preorders (strong bisimulation, weak bisimulation, the traces preorder, and the failures preorder) are congruences when sufficient RPOs exist. Key-words: labelled transition, structural congruence, bisimulation, action calculi, pushout Synthèse de transitions étiquetées et de congruences opérationnelles pour les systèmes réactifs, première partie Résumé : La tradition veut que l’on définisse la dynamique des calculs de processus tels que CCS à l’aide d’un système de transitions étiquetées (LTS). Récemment, il est devenu courant d’utiliser plutôt des règles de réaction (c’est-à-dire des règles de transitions non étiquetées) associées à une congruence structurelle. Cette présentation, que j’appelle système réactif, est très expressive, mais souffre d’une limitation importante : les LTS permettent de définir de manière plus naturelle des équivalences et préordres opérationnels. Cet article montre comment synthétiser des LTS pour de larges classes de systèmes réactifs. On prend comme étiquette d’un agent (processus) ‘a’ n’importe quel contexte ‘F’ qui, intuitivement, est tout juste assez large pour que l’agent ‘Fa’ (‘a’ sous le contexte ‘F’) puisse effectuer une étape de réaction. Ma principale contribution est une définition précise de “juste assez large” à l’aide de la notion catégorique de somme amalgamée relative (“relative pushout”, RPO). Je prouve ensuite que plusieurs équivalences et préordres opérationnels (bisimulation forte, bisimulation faible, préordre des traces, préordre des échecs) sont des congruences lorsqu’il existe assez de RPO. Mots-clés : transition étiquetée, congruence structurelle, bisimulation, action calculi, somme amalgamée Synthesising Labelled Transitions and Operational Congruences in Reactive Systems, Part 1 1

برای دانلود رایگان متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

ثبت نام

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

منابع مشابه

Deriving Weak Bisimulation Congruences from Reduction Systems

The focus of process calculi is interaction rather than computation, and for this very reason: (i) their operational semantics is conveniently expressed by labelled transition systems (LTSs) whose labels model the possible interactions of a process with the environment; (ii) their abstract semantics is conveniently expressed by observational congruences. However, many current-day process calcul...

متن کامل

From rewrite rules to bisimulation congruences

The dynamics of many calculi can be most clearly defined by a reduction semantics. To work with a calculus, however, an understanding of operational congruences is fundamental; these can often be given tractable definitions or characterisations using a labelled transition semantics. This paper considers calculi with arbitrary reduction semantics of three simple classes, firstly ground term rewr...

متن کامل

Operational congruences for reactive systems

The dynamics of process calculi, e.g. CCS, have often been defined using a labelled transition system (LTS). More recently it has become common when defining dynamics to use reaction rules —i.e. unlabelled transition rules— together with a structural congruence. This form, which I call a reactive system, is highly expressive but is limited in an important way: LTSs lead more naturally to operat...

متن کامل

Deriving Bisimulation Congruences in the DPO Approach to Graph Rewriting

Motivated by recent work on the derivation of labelled transitions and bisimulation congruences from unlabelled reaction rules, we show how to solve this problem in the DPO (double-pushout) approach to graph rewriting. Unlike in previous approaches, we consider graphs as objects, instead of arrows, of the category under consideration. This allows us to present a very simple way of deriving labe...

متن کامل

Deriving Bisimulation Congruences with Borrowed Contexts (Abstract)

In the last few years the problem of deriving labelled transitions and bisimulation congruences from unlabelled reaction or rewriting rules has received great attention. This line of research was motivated by the theory of bisimulation congruences for process calculi, such as the π-calculus [19, 14]. A bisimilarity defined on unlabelled reduction rules is usually not a congruence, that is, it i...

متن کامل

ذخیره در منابع من


  با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید

عنوان ژورنال:

دوره   شماره 

صفحات  -

تاریخ انتشار 2002